# -*-coding:utf-8 -*- #
# ---------------------------------------------------------------------------
# ProjectName:   selenium_self
# FileName:      signconfig_page.py
# Author:       liu
# Datetime:     2024/10/19 下午2:58
# Description: 竞赛类型配置页面
# ---------------------------------------------------------------------------
import time

from WebTest3.WebTest.common.db import DB
from WebTest3.WebTest.page.login_page import LoginPage


class SignConfigPage(LoginPage):
    def __init__(self, web='e'):
        super().__init__(web)
        # 登录页面
        self.login(username='123', password='123')
        # 使用数据库
        self.db = DB()
        # 进入对应页面
        self.data = self.datas['基础配置页面']['竞赛类型页面']
        # 点击进入页面
        self.click(self.data['点击页面'])

    def add_sign(self, sign_type, sql=''):
        """添加竞赛类型"""
        # 如果sql存在，则执行（只有删除）
        if sql:
            self.db.delete(sql)
        # 点击添加按钮
        self.click(self.data['新增按钮'])
        # 输入竞赛类型名称
        self.send_key(self.data['输入竞赛类型'], sign_type)
        # 点击保存按钮
        self.click(self.data['保存'])
        time.sleep(1)
        res = self.presences(self.data['res'])[-1].text
        return res

    def close(self):
        self.driver.quit()


if __name__ == '__main__':
    print(SignConfigPage().add_sign('1111'))
